verse0 = "What a wonderful world!" print(verse0) verse1 = 'What a beautiful world!' print(verse1)
verse0 = "What's your name?" print(verse0) verse1 = 'The color of rose: "Red"' print(verse1)
\'
- single quote character\"
- double quote character\n
- new line character\t
- tab character\\
- back slash, '\', characterverse0 = "What's your name?" print(verse0) verse1 = 'What\'s your name?' print(verse1) print('\n\n') verse2 = 'The color of rose: "Red"' print(verse2) verse3 = "The color of rose: \"Red\"" print(verse3) verse4 = "What a beautiful world!\nWhat a beautiful world!" print(verse4)
verse0 = "What a beautiful world!\ What a wonderful world!" print(verse0) verse1 = "What a beautiful world!\n\ What a wonderful world!" print(verse1)
verse0 = '''What a beautiful world! What a beautiful world!''' print(verse0)
\n\
at the end of line can be ommitteed when we use three single quoted strings.
#
.print("What a beautiful world!\nWhat a wonderful world!") # What will be printed?
""" printBoard(board) board: n x n game board return: """ def printBoard(board): for r in range(len(board)): for c in range(len(board)): print(board[r][c], end='') # end='' gives no new line if c == 0 or c == 1: print('|', end='') print() # new line if r != 2: print('-+-+-') ''' An example board, and print the board ''' board = [[' ', 'O', ' '], ['X', ' ', 'X'], [' ', ' ', ' ']] # a tic-tac-toe board printBoard(board)
"""
and """
, or anything in between '''
and '''
verse = "What a wonderful world!" print(verse[2])
verse = "What a wonderful world!" print(verse[7:16]) # 9 (= 16 - 7) characters from verse[7] print(verse[:7]) # 7 (= 7 - 0) characters from verse[0] print(verse[7:]) # all the characters from verse[7]
len()
verse = "What a wonderful world!" print(len(verse)) # ???
in
and not in
operations with stringsverse = "What a wonderful world!" if 'winderful' in verse: print('Wonderful verse it is!') elif 'winderful' not in verse: print('Poor verse it is!')
name = 'Dave' feeling = 'Good' sentence1 = "Hello " + name + "!" + " Are you feeling " + feeling + ' today?' print(sentence1) name = 'Tom' feeling = 'Excellent' sentence2 = "Hello " + name + "!" + " Are you feeling " + feeling + ' today?' print(sentence2)
base = "Hello %s! Are you feeling %s today?" print(base) name = 'Dave' feeling = 'Good' sentence1 = base%(name, feeling) print(sentence1) sentence2 = base%('Tom', 'Excellent') print(sentence2)
.upper()
- Convert all the characters to uppercase characters.lower()
- Convert all the characters to lowercase characters
halsays = 'Good morning, Dave!' print(halsays) halsays.upper() print(halsays) # ??? halsays = halsays.upper() print(halsays) halsays = halsays.lower() print(halsays)
.upper()
or .lower()
sum = 0 count = 0 while True: sum = sum + float(input("GPA: ")) count += 1 answer = input("Would you like to keep entering more GPAs? Say Yes or yes! ") answer = answer.lower() if (answer != 'yes'): # We don't have to check 'Yes' and 'YES' break # break out of the loop average = sum / count print("Average = " + str(average))
.isupper()
- is if uppercase characters.islower()
- is if lowercase characters.isalpha()
- is if alphabets.isalnum()
- is if alphabets and numbers.isdecimal()
- is if numbers.isspace()
- is if spaces.istitle()
- is if words that begin with an uppercase letter followed by only lowercase letters.startswith()
or .endswith()
title = "MATH 1390 Discrete Structures 2" if (title.startswith('COMP') or title.startswith('comp')): print("Comp course") elif (title.startswith('MATH') or title.startswith('math')): print("Math course") else: print("Not Comp nor Math") if (title.endswith('1')): print("First course") elif (title.endswith('2')): print("Second course") else: print("Third or above")
.rjust()
, .ljust()
, .center
- text justification in stringsverse = "What a wonderful day!" # 21 characters print('--' + verse.rjust(40) + '--') print('--' + verse.ljust(40) + '--') print('--' + verse.center(40) + '--') print(verse.rjust(40, '-')) print(verse.ljust(40, '-')) print(verse.center(40, '-'))
.rstrip()
, .lstrip()
, .strip
- How to remove white spaces in stringsverse = " What a wonderful day! " print('--' + verse.rstrip() + '--') print('--' + verse.lstrip() + '--') print('--' + verse.strip() + '--')
.join()
- Converts a list or tuple of string values to a stringstudent = ['John', '20', 'COMP'] strstudent = ','.join(student) # comma separated data print(strstudent) student = ('John', '20', 'COMP') # a tuple strstudent = ' '.join(student) # space separated data print(strstudent) student = ['John', 20, 'COMP'] # ??? strstudent = ','.join(student) print(strstudent)
student = ['John', 20, 'COMP'] # ??? studentstr = [] for item in student: studentstr.append(str(item)) strstudent = ','.join(studentstr) print(strstudent) # or studentstr = [str(item) for item in student] # it is interesting. strstudent = ','.join(studentstr) print(strstudent)
.join()
..split()
- Converts a string to a list of string valuesstrstudent = 'John,20,COMP' # comma separated data student = strstudent.split(',') print(student) strstudent = 'John 20 COMP' # space separated data student = tuple(strstudent.split(' ')) # how to convert a string to a tuple print(student)
.split()
..partition()
- Divides a string to a tuple of two parts with a separatorstrstudent = 'John,20,COMP' # comma separated data student = strstudent.partition(',') print(student) strstudent = 'John 20 COMP' # space separated data student = strstudent.partition(' ') print(student)
.partition()
.ord()
, chr()
print(ord('A')) print(ord('ㄷ')) # 'ㄷ' ??? print(chr(65))
name0 = 'Tom' name1 = 'Hanna' if (name0 < name1): print(name0 + ' is smaller than ' + name1) else: print(name0 + ' is not smaller than ' + name1)
* *** ***** ******* *********
***** **** *** ** *
'(10,M)'
should be convergted to a tuple ('10','M')
.